import re

# # findall 全部匹配
# res = re.findall('\d+','我的电话是:10086,我的女朋友的电话是:10010')
# print(res)

# # finditer 迭代器,
# res = re.finditer('\d+','我的电话是:10086,我的女朋友的电话是:10010')
# # i 是一个match对象,取数据 .group
# for i in res:
#     print(i.group())

# # search 搜索
# # 返回一个 match对象,取数据 .group
# # 只匹配第一个,然后break
# res = re.search('\d+','我的电话是:10086,我的女朋友的电话是:10010')
# print(res.group())

# 预加载
# obj = re.compile(r'\d+')
#
# res = obj.finditer('我的电话是:10086,我的女朋友的电话是:10010')
# for i in res:
#     print(i.group())


s = '''
<div class="Ax_hdk">侯德康</div>
<div class="iaskl">董思怡</div>
<div class="jj">郭麒麟</div>
<div class="">Ax</div>
'''

obj = re.compile(r'<div class=".*?">(?P<name>.*?)</div>', re.S)  # re.S 让 . 可以匹配换行符
res = obj.finditer(s)
for i in res:
    print(i.group('name'))
    print(i.group())
